package com.molichuxing.services.infrastructure.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.molichuxing.framework.dao.RootMapper;
import com.molichuxing.services.infrastructure.bean.AdvertBean;

public interface AdvertMapper extends RootMapper<AdvertBean>{

	/**
	 * 查询总条数
	 * @param map
	 * @return
	 */
	long getAdvertListCount(Map<String, Object> map);

	/**
	 * 获取广告列表
	 * 
	 * @param map
	 *            参数
	 *key:name
	 *            String 广告名称 非必填
	 *key:position
	 *            Integer 广告位置（1:终端屏保广告   2:APP开机广告） 非必填
	 *key:startTime
	 *            String 请求开始时间 非必填
	 *key:endTime
	 *            String 请求结束时间 非必填
	 *key:pageNum
	 *            Integer 当前页
	 *key:pageSize
	 *            Integer 每页显示条数
	 * @return
	 */
	List<AdvertBean> getAdvertList(@Param("params")Map<String, Object> map, @Param("pageNum")Integer pageNum, @Param("pageSize")Integer pageSize);

	/**
	 * 根据广告名称查询广告信息
	 * @param name
	 * @return
	 */
	AdvertBean getAdvertByName(@Param("name")String name);
	
	/**
	 * 逻辑删除广告
	 * @param position
	 * @return
	 */
	Integer deleteByPosition(@Param("position")Integer position);
   
}